<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 3. 创建函数 `truncate(str, maxlength)` 来检查 `str` 的长度，
			// 如果超过 `maxlength` —— 应使用 `"…"` 来代替 `str` 的结尾部分，长度仍然等于 `maxlength`。
			// 函数的结果应该是截断后的文本（如果需要的话）。 
			//    truncate("What I'd like to tell on this topic is:", 20); // "What I'd like to te…"
			//    truncate("Hi everyone!", 20); // "Hi everyone!"
			
			function truncate(str, maxlength){
			 //如果字符串长度大于maxlength，就把下标从0开始到maxlength的字符给提取出来
				if(str.length > maxlength){
					//substring,`substr`和`slice`;用法差不多
		//substr(a,b) a截取字符串开始的位置（a=0||a=1，都从第一位取）b要截取字符串的长度 substr(0,2)==wh==substr(1,2);substr(2,2)==ha
		//substring(a,b)第一个参数表示子字符串的开始位置，第二个位置表示结束位置（**返回结果不含该位置**）slice一样
						//maxlength-1因为下标是从0开始 如果不-1，就取到下标20的字符串，就比原来多一位
					return str.slice(0,maxlength-1)+'...';
				}else{
					return str.slice(0,maxlength);
				}
			}
			console.log(truncate("What I'd like to tell on this topic is:", 20)); // "What I'd like to te…"
			console.log(truncate("Hi everyone!", 20)); // "Hi everyone!"
		</script>
	</body>
</html>
